package com.csi.bumblebee.service;

import com.csi.bumblebee.domain.dictionary.Major;

import java.util.List;

/**
 * @author 孙伟俊
 */
public interface MajorService {

    /**
     * 根据id返回专业名
     * @param id 专业id
     * @return 专业名
     */
    Major findNameById(String id);

    /**
     * 查询全部
     * @return List<Major>
     */
    List<Major> list();

    /**
     * 查询所有的一级分类专业
     * @return List<Major>
     */
    List<Major> listFirstClass();

    /**
     * 查询某个一级分类下的所有二级分类
     * @param fatherId 父类Id
     * @return List<Major>
     */
    List<Major> listSecondClass(String fatherId);

    /**
     * 修改
     * @param major major对象
     * @return 影响行数
     */
    int updateByPrimaryKeySelective(Major major);

    /**
     * 删除一行
     * @param id 主键
     * @return 影响行数
     */
    int deleteByPrimaryKey(String id);

    /**
     * 增加一行
     * @param major major对象
     * @return 影响行数
     */
    int insertSelective(Major major);

    /**
     * 得到全部
     * @return 列表
     */
    List<Major> listMajorTree();

}
